package com.heisenhub.system.dto;

import com.heisenhub.common.db.model.IsDel;
import com.heisenhub.logs.common.annotation.LogsFieldDict;
import com.heisnenhub.common.module.entity.IBaseEntity;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * @author sen
 * @description
 * @date 2024/1/9 10:28
 */
@Data
public class DeptDto  extends IsDel implements IBaseEntity {

    /**
     * 部门ID
     */
    private Long id;

    /**
     * 上级部门ID
     */
    @LogsFieldDict(fName = "上级部门ID" ,redisKey = "T(com.heisenhub.system.enums.SystemEnums).DEPT.redisLogKey()")
    @NotNull(message="上级部门ID为空")
    private Long parentId;

    /**
     * 部门名称
     */
    @LogsFieldDict(fName = "部门名称")
    @NotBlank(message="部门名称不能为空")
    private String deptName;

    /**
     * 排序
     */
    @LogsFieldDict(fName = "排序")
    private Double orderNum;
}
